package com.weishuang.monitor.leader.commons.enums;

import org.apache.commons.lang3.StringUtils;

import java.util.Date;
import java.util.Date;

/**
 * Created by      Intellij IDEA
 *
 * @author :       Weishuang
 * Date    :       2018-10-04
 * Time    :       0:18
 * Version :       1.0
 **/
public enum SCODE {
    /**
     *数据正常状态
     */
    STATUS_NORMAL("0"),
    /**
     *数据删除状态
     */
    STATUS_DELETE("1"),

    /**
     * 业务数据正常状态
     */
    SYS_STATUS_NORMAL("0"),
    /**
     *业务数据冻结(禁用)状态
     */
    SYS_STATUS_FREEZE("1"),
    /**
     * 初始默认密码
     */
    DEFUALT_PASSWORD("123456"),
    /**
     * 所有顶级菜单parentCode为0
     */
    DEFUALT_PARENT_CODE("0"),
    /**
     * 是
     */
    YES_CODE("1"),
    /**
     * 否
     */
    NO_CODE("0"),

    /**
     * 角色类型：管理员
     */
    ROLE_TYPE_ADMIN("admin"),
    /**
     * 角色类型：监察人
     */
    ROLE_TYPE_IMSPECTOR("inspector"),


    /**
     * 菜单类型：菜单
     */
    MENU_TYPE_MENU("1"),
    /**
     * 菜单类型：权限
     */
    MENU_TYPE_PRO("2"),
    ;

    private String value;

    SCODE(String constant) {
        this.value = constant;
    }

    public String getValue() {
        //判断是数据删除状态，则获取当前时间戳去返回
        if (STATUS_DELETE.name().equals(this.name())) {
            return String.valueOf(new Date().getTime());
        }
        return value;
    }

}
